package cn.iocoder.yudao.module.eval;

import cn.iocoder.yudao.module.eval.controller.admin.major.vo.MajorImportExcelVO;
import cn.idev.excel.EasyExcel;
import cn.idev.excel.read.builder.ExcelReaderSheetBuilder;
import cn.idev.excel.read.metadata.ReadSheet;
import cn.idev.excel.metadata.Head;

import java.io.File;
import java.util.List;

public class TestExcelHeaders {
    
    public static void main(String[] args) {
        // 注意：这个测试类仅用于本地测试，不会在实际应用中运行
        // 请将实际的Excel文件路径替换下面的路径
        String filePath = "d:/test/专业管理导入模板.xls"; // 替换为实际的Excel文件路径
        
        try {
            // 创建一个监听器来获取表头信息
            HeaderAnalysisListener listener = new HeaderAnalysisListener();
            
            // 读取Excel文件
            EasyExcel.read(filePath, MajorImportExcelVO.class, listener)
                    .sheet()
                    .doRead();
            
            // 打印分析结果
            System.out.println("Excel表头分析结果：");
            System.out.println("实际表头内容：" + listener.getActualHeaders());
            System.out.println("期望表头内容：" + listener.getExpectedHeaders());
            System.out.println("匹配情况：" + listener.getHeaderMatchResult());
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}